package org.example.Day11.TCP;

import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;

public class Server1 {
    public static List<Socket> onLineSockets = new ArrayList<>();

    public static void main(String[] args) throws Exception {
                System.out.println("-----服务端启动成功-------");
                // 1、创建ServerSocket的对象，同时为服务端注册端⼝。
                ServerSocket serverSocket = new ServerSocket(8888);
                while (true) {
                        // 2、使⽤serverSocket对象，调⽤⼀个accept⽅法，等待客户端的连接请求
                        Socket socket = serverSocket.accept();
                        onLineSockets.add(socket);
                        System.out.println("有⼈上线了：" + socket.getRemoteSocketAddress());
                        // 3、把这个客户端对应的socket通信管道，交给⼀个独⽴的线程负责处理。
                        new ServerReaderThread(socket).start();
            }
    }
}